package com.itheima.reggie.service;

import com.itheima.reggie.entity.Category;
import com.itheima.reggie.entity.Page;

import javax.servlet.http.HttpSession;
import java.util.List;

/**
 * @Author: Rodgers
 * @Date 2022/3/10 9:38
 */
public interface CategoryService {

    /**
     * 新增分类
     * @param category
     * @return
     */
    boolean save(Category category, HttpSession session);

    /**
     * 查询所有
     * @return
     */
    Page<Category> findAll(Integer Page,Integer PageSize);

    /**
     * 删除
     * @param id
     * @return
     */
    boolean DeleteById(Long id);

    /**
     * 通过id查找，回显
     * @param id
     * @return
     */
    Category findById(Long id);

    /**
     * 更改
     * @param category
     * @return
     */
    boolean update(Category category,HttpSession session);

    /**
     * 无参查找所有
     * @return
     */
    List<Category> findAll();

    /**
     * 根据type查询
     * @param type
     * @return
     */
    List<Category> findByType(Integer type);
}
